iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
Cloud Native

雲端時代,搬遷WordPress自建網站到AWS系列 第 19

Day19-(上)使用AWS DMS同步更新RDS資料庫(非必要)

  • 分享至 

  • xImage
  •  

前言

單論MySQL資料庫搬遷,其實有很多種方式,最基礎的使用內建Source語法,抑或者是使用MySQL Workbench遠端連線搬遷,其實AWS Database Migration Service資料庫搬遷服務也是一個選擇,且DMS是可以設置CDC時實同步搬遷的,就讓我們看看該如何使用吧!
/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif

-----------------------------------------------------------------------------------------------------------------------------

文章大綱

  • DMS入門介紹
  • 允許遠端連線(Remote Connetion)進入舊站MySQL資料庫
  • (非必要)修改防火牆
  • 在舊站資料庫創建允許遠端連線的MySQL使用者
  • 修改舊站MySQL資料庫參數
-----------------------------------------------------------------------------------------------------------------------------

1. DMS入門介紹

  • AWS DMS 的資料庫搬遷服務包含了一台複寫主機(Replication Instance),負責進行資料複寫;兩個連接端點(Endpoint),負責連結來源資料庫(Source database)、目的資料庫(Target database)間的資料傳輸。
    https://ithelp.ithome.com.tw/upload/images/20230928/20161832Oysl9vAEkM.png
  • 與Source語法匯入資料庫資料的方式相比,最大的差異就在於AWS DMS可以持續進行CDC複寫,因此後續如果有新的資料添加,同樣會進行資料同步的動作,而非單一一次的搬遷固定資料內容
-----------------------------------------------------------------------------------------------------------------------------

2. 允許遠端連線(Remote Connetion)進入舊站MySQL資料庫

2.1 遠端連線進入舊主機後,輸入下列指令,尋找MySQL設定檔:

mysql --help | grep "Default options" -A 1

https://ithelp.ithome.com.tw/upload/images/20230929/20161832XErjiWQ5uO.png

2.2 編輯my.cnf檔案

vim /etc/my.cnf

https://ithelp.ithome.com.tw/upload/images/20230929/201618324fhEg7TmrX.png

2.3 找到下圖位置,貼上允許遠端訪問的IP位址,並根據官方文檔去修改相關資料庫參數:

bind-address = 0.0.0.0

https://ithelp.ithome.com.tw/upload/images/20230929/20161832EqwCyyOtyo.png

-----------------------------------------------------------------------------------------------------------------------------

3. (非必要)修改防火牆

3.1 檢查防火牆狀態

systemctl status firewalld

3.2 開啟、關閉防火牆

systemctl start firewalld

3.3 開啟防火牆3306 Port

firewall-cmd --zone=public --add-port=3306/tcp --permanent

3.4 確認3306 Port規則是否設置成功

firewall-cmd --zone=public --query-port=3306/tcp

3.5 重新載入防火牆規則

firewall-cmd --reload

3.6 列出所有打開的端口

firewall-cmd --zone=public --list-ports
-----------------------------------------------------------------------------------------------------------------------------

4. 在舊站資料庫創建允許遠端連線的MySQL使用者

4.1 登入MySQL來源資料庫,接著創建允許遠端連線的使用者

create user '使用者名稱'@'%' idnetified by '使用者密碼';

https://ithelp.ithome.com.tw/upload/images/20230929/2016183263Vj0fdn0c.png

4.2 賦予該使用者MySQL操作權限

grant all on *.* to '使用者名稱'@'%';

4.3 查看當前所有MySQL使用者、使用者的允許登入位置(%代表任何的主機都可以透過該使用者登入該主機MySQL資料庫)

select User, Host from mysql.user;

https://ithelp.ithome.com.tw/upload/images/20230929/20161832gOECXR84q4.png

4.4 確認使用者創建成功後,嘗試使用該使用者登入MySQL資料庫
https://ithelp.ithome.com.tw/upload/images/20230929/20161832GOr17sLhWe.png

4.5 完成所有設置後,退出MySQL資料庫,接著重新啟動MySQL資料庫

sudo systemctl restart mysql

上一篇
Day18-使用FileZilla傳輸wp-content備份檔、Wordpress資料庫備份檔
下一篇
Day20-(下)使用AWS DMS同步更新RDS資料庫(非必要)
系列文
雲端時代,搬遷WordPress自建網站到AWS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言